package com.bdqn.service.Impl;

import com.bdqn.dao.Impl.categoryDaoIml;
import com.bdqn.dao.categoryDao;
import com.bdqn.service.categoryService;

/**
 * <h3>项目名称:demo02222</h3>
 * <p>本API描述:新闻分类删除业务处理实现类</p>
 * <p>@author : AliyZhang</p>
 * <p>@date : 2021-02-23 16:13</p>
 **/
public class categoryServiceImpl implements categoryService {

    private categoryDao categoryDao=new categoryDaoIml();

    @Override
    public int deleteCategoryById(int cid) {
        //在删除某个新闻分类前先判断新闻表中有无该分类的新闻
        int count = categoryDao.queryNewsCountByCid(cid);
        if (count>0){
            //有该新闻分类信息，则先删除新闻信息
            int rows = categoryDao.deleteNewsByCid(cid);
            if(rows<=0){
                //某类别的新闻信息为空，表示已经删除成功
                System.out.println("该分类已无新闻信息！");
            }
        }
        //最后删除新闻分类
        return categoryDao.deleteCategory(cid);
    }

    public static void main(String[] args) {
        categoryServiceImpl categoryService = new categoryServiceImpl();
        int rows=categoryService.deleteCategoryById(3);
        if(rows>0){
            System.out.println("删除成功！");
        }else {
            System.out.println("删除失败！");
        }
    }
}
